using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("AdventureWingKarazhanHelper")]
	public class AdventureWingKarazhanHelper : MonoBehaviour
	{
		[Attribute38("AdventureWingKarazhanHelper.WingSpecificObject")]
		public class WingSpecificObject : MonoClass
		{
			public WingDbId m_wingDbId => method_2<WingDbId>("m_wingDbId");

			public GameObject m_ObjectSpecificToWing => method_3<GameObject>("m_ObjectSpecificToWing");

			public float m_backgroundOffset => method_2<float>("m_backgroundOffset");

			public WingSpecificObject(IntPtr address, string className)
				: base(address, className)
			{
			}

			public WingSpecificObject(IntPtr address)
				: this(address, "WingSpecificObject")
			{
			}
		}

		public List<WingSpecificObject> m_WingSpecificObjects => method_3<Class271<WingSpecificObject>>("m_WingSpecificObjects")?.method_25();

		public List<MeshRenderer> m_backgroundRenderers => method_3<Class271<MeshRenderer>>("m_backgroundRenderers")?.method_25();

		public AdventureWing m_adventureWing => method_3<AdventureWing>("m_adventureWing");

		public GameObject m_objectForThisWing => method_3<GameObject>("m_objectForThisWing");

		public float m_backgroundOffsetForThisWing => method_2<float>("m_backgroundOffsetForThisWing");

		public AdventureWingKarazhanHelper(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AdventureWingKarazhanHelper(IntPtr address)
			: this(address, "AdventureWingKarazhanHelper")
		{
		}

		public void Initialize()
		{
			method_8("Initialize");
		}
	}
}
